<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   
      <title>7.4. Envio de correo desde mi aplicaci&oacute;n</title>
      <meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2">
      <link rel="home" href="indice.html" title="Manual Usuario gvHidra">
      <link rel="up" href="ch07.html" title="Cap&iacute;tulo 7. Conceptos Avanzados">
      <link rel="prev" href="ch07s03.html" title="7.3. Depurando mi aplicaci&oacute;n">
      <link rel="next" href="ch07s05.html" title="7.5. Creaci&oacute;n de un custom propio para una aplicaci&oacute;n de gvHIDRA">
   </head>
   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
      <div class="navheader">
         <table width="100%" summary="Navigation header">
            <tr>
               <th colspan="3" align="center">7.4. Envio de correo desde mi aplicaci&oacute;n</th>
            </tr>
            <tr>
               <td width="20%" align="left"><a accesskey="p" href="ch07s03.html">Anterior</a>&nbsp;
               </td>
               <th width="60%" align="center">Cap&iacute;tulo 7. Conceptos Avanzados</th>
               <td width="20%" align="right">&nbsp;<a accesskey="n" href="ch07s05.html">Siguiente</a></td>
            </tr>
         </table>
         <hr>
      </div>
      <div class="section" title="7.4. Envio de correo desde mi aplicaci&oacute;n">
         <div class="titlepage">
            <div>
               <div>
                  <h2 class="title" style="clear: both"><a name="d4e4831"></a>7.4. Envio de correo desde mi aplicaci&oacute;n
                  </h2>
               </div>
            </div>
         </div>
             
         
             
         <p>Conjunto de m&eacute;todos para el envio de correos en gvHidra</p>
         
             
         <p>Esta es una clase que hace uso del paquete PEAR::Mail para el envio
                de correos. Por defecto no est&aacute; incluida, por lo que para usarla hay que
                hacerlo previamente, por ejemplo en include/include.php de la
                aplicaci&oacute;n.
         </p>
         
             
         <div class="informalexample">
                  
            
                  <pre class="programlisting">include_once "igep/include/IgepCorreo.php";</pre>
                </div>
         
             
         <p>Es una clase est&aacute;tica, luego no hace falta crear instancia para
                ejectar sus m&eacute;todos.
         </p>
         
             
         <div class="section" title="7.4.1. M&eacute;todos b&aacute;sicos">
            <div class="titlepage">
               <div>
                  <div>
                     <h3 class="title"><a name="d4e4838"></a>7.4.1. M&eacute;todos b&aacute;sicos
                     </h3>
                  </div>
               </div>
            </div>
                  
            
                  
            <p>Sobre estos se basan el resto. Son los que envian correo con o sin
                     anexos. Cuando estamos en desarrollo, le pone como destinatario el
                     correo del usuario que se ha conectado, y la lista de destinatarios
                     original se a&ntilde;ade al final del cuerpo del mensaje. De esta forma podemos
                     probar sin preocuparnos de estar enviando correos de prueba a los
                     usuarios.
            </p>
            
                  
            <p>Cuando hay una lista de destinatarios, el mensaje se envia
                     individualmente a cada uno, por lo que cada destinatario no conocer&aacute; el
                     resto de destinatarios. Devuelve falso si falla el envio a alguno de los
                     destinatarios, o cierto en otro caso.
            </p>
            
                  
            <div class="section" title="7.4.1.1. sinAnexo">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4842"></a>7.4.1.1. sinAnexo
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>Par&aacute;metros:</p>
               
                       
               <div class="itemizedlist">
                  <ul class="itemizedlist" type="disc">
                     <li class="listitem">
                                    
                        <p>$from</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$to: array con los destinatarios del correo</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$subject: asunto</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$msg: cuerpo del mensaje</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$responder_a</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$poner_dest=FALSE: es opcional, y si es true a&ntilde;ade al
                                       principio del cuerpo la lista de direcciones a las que se envia el
                                       mensaje.
                        </p>
                                  
                     </li>
                  </ul>
               </div>
                     
            </div>
            
                  
            <div class="section" title="7.4.1.2. conAnexo">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4858"></a>7.4.1.2. conAnexo
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>Par&aacute;metros (adem&aacute;s de los del m&eacute;todo sinAnexo):</p>
               
                       
               <div class="itemizedlist">
                  <ul class="itemizedlist" type="disc">
                     <li class="listitem">
                                    
                        <p>$tmp_fich</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$tipo_fich</p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>$nom_fich</p>
                                  
                     </li>
                  </ul>
               </div>
               
                       
               <p>Estos par&aacute;metros son los necesarios para enviar un fichero como
                          anexo. El m&eacute;todo s&oacute;lo est&aacute; preparado para enviar un anexo.
               </p>
                     
            </div>
                
         </div>
         
             
         <div class="section" title="7.4.2. Otros m&eacute;todos">
            <div class="titlepage">
               <div>
                  <div>
                     <h3 class="title"><a name="d4e4869"></a>7.4.2. Otros m&eacute;todos
                     </h3>
                  </div>
               </div>
            </div>
                  
            
                  
            <p>La mayor parte de estos m&eacute;todos hacen uso de las tablas comunes de
                     usuarios, m&oacute;dulos, ... por lo que son poco &uacute;tiles fuera de la
                     CIT.
            </p>
            
                  
            <div class="section" title="7.4.2.1. correoUsuario">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4872"></a>7.4.2.1. correoUsuario
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>Recibe como entrada la cuenta del usuario en la base de datos, y
                          devuelve su direcci&oacute;n de correo en un array.
               </p>
                     
            </div>
            
                  
            <div class="section" title="7.4.2.2. correoNREGPGV">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4875"></a>7.4.2.2. correoNREGPGV
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>Recibe como entrada un n&uacute;mero de registro de personal o un array
                          de ellos y devuelve la lista con sus direcciones de correo.
               </p>
                     
            </div>
            
                  
            <div class="section" title="7.4.2.3. correoListaUsuariosModulo">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4878"></a>7.4.2.3. correoListaUsuariosModulo
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>A partir de una aplicaci&oacute;n y un m&oacute;dulo, devuelve las direcciones
                          de correo de los usuarios que lo tienen asignado.
               </p>
                     
            </div>
            
                  
            <div class="section" title="7.4.2.4. correoListaUsuariosAplicacion">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4881"></a>7.4.2.4. correoListaUsuariosAplicacion
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>Recibe como par&aacute;metro la aplicaci&oacute;n y el tipo y en reglas
                          generales devuelve las direcciones de los usuarios de la aplicaci&oacute;n.
                          En funci&oacute;n del tipo hay algunos matices:
               </p>
               
                       
               <div class="orderedlist">
                  <ol class="orderedlist" type="1">
                     <li class="listitem">
                                    
                        <p>Se excluyen los usuarios de tipo role, y s&oacute;lo aquellos
                                       usuarios de tipo N (normal) o S (s&oacute;lo listas)
                        </p>
                                  
                     </li>
                     <li class="listitem">
                                    
                        <p>...</p>
                                  
                     </li>
                  </ol>
               </div>
               
                       
               <p>Si se necesitan nuevas combinaciones pedirlas.</p>
                     
            </div>
            
                  
            <div class="section" title="7.4.2.5. correoLista">
               <div class="titlepage">
                  <div>
                     <div>
                        <h4 class="title"><a name="d4e4890"></a>7.4.2.5. correoLista
                        </h4>
                     </div>
                  </div>
               </div>
                       
               
                       
               <p>Interno, recibe una consulta y forma un array con el resultado.
                          El campo con el correo ha de llamarse 'dircorreo'.
               </p>
               
                       
               <p>Ejemplo:</p>
               
                       
               <div class="informalexample">
                            
                  
                            <pre class="programlisting">IgepCorreo::correoLista("select u.dcorreoint as \"dircorreo\" from tcom_usuarios u where u.nrp in ('".$str_nregpgv."')");</pre>
                          </div>
                     
            </div>
                
         </div>
           
      </div>
      <div class="navfooter">
         <hr>
         <table width="100%" summary="Navigation footer">
            <tr>
               <td width="40%" align="left"><a accesskey="p" href="ch07s03.html">Anterior</a>&nbsp;
               </td>
               <td width="20%" align="center"><a accesskey="u" href="ch07.html">Subir</a></td>
               <td width="40%" align="right">&nbsp;<a accesskey="n" href="ch07s05.html">Siguiente</a></td>
            </tr>
            <tr>
               <td width="40%" align="left" valign="top">7.3. Depurando mi aplicaci&oacute;n&nbsp;</td>
               <td width="20%" align="center"><a accesskey="h" href="indice.html">Inicio</a></td>
               <td width="40%" align="right" valign="top">&nbsp;7.5. Creaci&oacute;n de un custom propio para una aplicaci&oacute;n de gvHIDRA</td>
            </tr>
         </table>
      </div>
   </body>
</html>